\begin{problem}{Дана строка}{search.in}{search.out}{2 секунды}{256 мебибайт}{B1}

Даже больше "--- дано две строки, $\alpha$ и $\beta$. Вам требуется узнать, где в строке
$\alpha$ можно найти строку $\beta$ как подстроку и выписать все такие позиции.

\InputFile

В первой строке входного файла содержится строка $\alpha$, во второй "--- строка $\beta$.
Строки состоят только из строчных латинских букв (\texttt{a}--\texttt{z}), их длины не
превосходят $100\,000$.

\OutputFile

В первой строке выходного файла выведите одно число "--- количество вхождений строки $\beta$ в строку $\alpha$.
Во второй строке для каждого вхождения выведите номер символа в строке $\alpha$, где начинается очередная строка $\beta$.
Вхождения нужно выводить в возрастающем порядке.

\Example

\begin{example}
\exmp{
abacaba
aba
}{
2
1 5
}%
\end{example}

\end{problem}
